#ifndef __VIRTUAL_FILE_H
#define __VIRTUAL_FILE_H

/*文件信息*/
typedef struct{
   int vfb_id;                //文件id
   int parent_id;             //父文件家id
   char file_name[128];       //文件名
   int owner_id;              //所属用户id
   char hash_val[64];         //文件hash值
   unsigned long file_size;   //文件大小
   char fileType;             //文件类型（d:目录，f:普通文件）
   char all_path[512];        //完整路径
}file_t;

/*file初始化*/
int file_init(file_t* file);

/*生成hash值*/
int hash_sha256(char* filename, char* result);

#endif
